J'ai divisé cette page en plusieurs parties. Ce n'est pas forcément intéressant de séparer les sujets en plusieurs pages.
YT-DLP => Tout d'abord, quelques explications
YT-DLP, s'appelait Youtube-DL, mais il y a eu un fork car la première équipe souhaitait passer à autre chose ou à reçu un bon coup de pression de YouTube (maison mère = Google).
C'est un paquet permettant de télécharger LÉGALEMENT des vidéos, sur des sites où ils doivent nous laisser l'accès à leurs vidéos : sans pub, création de compte ... Ce qui est très rarement le cas. Ce sont souvent des chaînes de la télévision Française, qui sont donc accesibles légalement. Je ne dis pas qu'elles sont gratuites car nous les payons dans nos impôts.
Youtube-dl permet le téléchargement de nombreuses vidéos issues de différents sites. Pour le nombre de site possible et la fiablité du paquet voirDebian.
Le mieux est de prendre depuis le site officiel Youtube-dl et de le mettre à jour soit même. Cela évite d'être bloqué pour le téléchargement des vidéos à chaque changement d'API des plateformes de partage (exemple FranceTV pour ma part). Voir également leGitHub officiel de l'équipe.
Autres sites intéressants 1 & 2
Site très complet : OsTechnix.
Comment gérer yt-dlp ? ((dés)installation, MàJ du paquet, commandes ...)
Pour l'installation, voir leurGitHub yt-dlp.
Pour rappel, le paquet est disponible sur Debian, mais sur les dernières versions. Ce qui peut bloquer pour certains téléchargement, sur certaines plateformes. Voici les exemples de commandes :
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
Pour éviter de devoir remettre la commande au début à la suite de l'installation (par exemple : /usr/local/bin/yt-dl X). En ligne de commande se déconnecter de l'utilisateur et se reconnecter.
Pour la suppression :
rm -rf /usr/local/bin/yt-dlp
Pour la MàJ du logiciel :
yt-dlp -U
Ci-dessous, voici quelques commandes intéressantes.
Télécharger une playlist Youtube :
yt-dlp -x --audio-format flac -o "%(playlist_index)s-%(title)s. %(ext)s" -i PLSBWm8t6uZL-eO7oPxZfEBHhCrun9Nw
"-i PLSBWm8t6uZL-eO7oPxZfEBHhCrun9Nw" => Correspond au code indiqué dans l'URL après la partie "list="
Exemple : https://www.youtube.com/watch?v=Rurcwp5s&list=PLSBWm8t6uZL-eO7oPxZfEBHhCrun9Nw
Télécharger une vidéo normalement YT :
yt-dlp --merge-output-format mkv -o "%(title)s.%(ext)s" https://www.youtube.com/watch?v=Knlry6k8k
Télécharger les fichiers au format MKV et directement avec le bon titre :
yt-dlp --merge-output-format mkv -o "%(title)s.%(ext)s" https://www.france.tv/france-5/le-monde-en-face/3258388-la-grande-bataille-des-toilettes.html
Télécharger les fichiers depuis Youtube en choissant ses formats et ses qualités des vidéos et des audios :
yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 https://www.youtube.com/watch?v=4BmbAt8c
Vous souhaitez en savoir plus. Voici la suite :
Pour toutes les options possibles : GitHub yt-dlp.
Également une partie issue du site suivant : LinuxConcept.
Pour télécharger que la son de la vidéo :
yt-dlp URL -x --audio-format mp3
Pour télécharger plusieurs vidéos d'affilées :
yt-dlp –a video-list.txt
video-list.txt correspond à un fichier sur votre pc, avec toutes les URL souhaitées.
Pour voir les différents formats de la vidéo :
yt-dlp –F URL
Pour télécharger au format choisis :
yt-dlp –f NOMBRE_DU_DESSOUS URL
En remplaçant NOMBRE_DU_DESSOUS par l’un de ces paramètres :
- best : La meilleure qualité vidéo et audio disponible,
- worst : La pire qualité vidéo et audio disponible,
- bestvideo : La meilleure qualité vidéo disponible,
- worstvideo : La pire qualité vidéo disponible,
- bestaudio : La meilleure qualité audio disponible,
- worstaudio : La pire qualité vidéo disponible.
Télécharger la vidéo directement avec les meilleures formats que je souhaite :
yt-dlp -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 'https://www.youtube.com/watch?v=EYxuI&t=1s'
Pour récupérer les vidéos sorties à une date précise en remplaçant YYYYMMDD par la date. Par exemple 20191201 :
yt-dlp --date YYYYMMDD URL_DE_LA_PLAYLIST
Vous pouvez télécharger des vidéos postées avant une certaine date :
yt-dlp --datebefore YYYYMMDD URL_DE_LA_PLAYLIST
Télécharger des vidéos (ici que l'audio) en choissiant la playlist de youtube. Renommer les noms des vidéos également. Cela évite d'avoir les charactères en plus de yt-dl :
yt-dlp -x --audio-format mp3 -o "%(playlist_index)s-%(title)s.%(ext)s" -i PL3qO2FkTHfwtWK_Pr1XHUqyZN
Téléchargement seulement des sous-titres :
yt-dlp --write-auto-sub --convert-subs=srt --skip-download --sub-lang=fr URL
Au besoin, supprimer "--skip-download" pour télécharger la vidéo avec. Attention, si les sous-titres ne sont disponible en Français, il est possible que cela soit traduit automatiquement. Il faut les retoucher certaines fois.
Voici les différents formats audios possible :
